package ea977;

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import org.xml.sax.SAXException;
import listaprojeto.ListaProjeto;
public class Projeto {

    private int ProjetosEncontrados;
    
    private int numero, ano;
    private String Resumo;
    private String Autor;

    
    public boolean BuscaOk(String AutorBusca,String Partido,String Assunto){
        int ndados=0;
        String  url="";
        url = CriaURL(AutorBusca,Partido,Assunto);
        
        System.out.println(url);
        
        //ProjetosEncontrados = something.blablabla(CriaURL(AutorBusca,Partido,Assunto));
        ListaProjeto lista = new ListaProjeto();
        try {
            ListaProjeto.Lista(url);

        } catch (IOException ex) {
            Logger.getLogger(Projeto.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ParserConfigurationException ex) {
            Logger.getLogger(Projeto.class.getName()).log(Level.SEVERE, null, ex);
        } catch (TransformerConfigurationException ex) {
            Logger.getLogger(Projeto.class.getName()).log(Level.SEVERE, null, ex);
        } catch (TransformerException ex) {
            Logger.getLogger(Projeto.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SAXException ex) {
            Logger.getLogger(Projeto.class.getName()).log(Level.SEVERE, null, ex);
        }
        Dados extraidados = new Dados();
        try {
            ndados=extraidados.nTags("fileXMLPL4.xml","PL");
        } catch (ParserConfigurationException ex) {
            Logger.getLogger(Projeto.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SAXException ex) {
            Logger.getLogger(Projeto.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Projeto.class.getName()).log(Level.SEVERE, null, ex);
        }
        this.ProjetosEncontrados = ndados;
        
        if(ProjetosEncontrados>0){
            return true;       
        }else{
            return false;
        }
    }
    public int maximo(){
        return ProjetosEncontrados;
    }
    private String setaString (String s){
        s = s.replace(" ","+");
        s = s.replaceAll("[ÂÀÁÄÃ]","A");  
        s = s.replaceAll("[âãàáä]","a");  
        s = s.replaceAll("[ÊÈÉË]","E");  
        s = s.replaceAll("[êèéë]","e");  
        s = s.replaceAll("ÎÍÌÏ","I");  
        s = s.replaceAll("îíìï","i");  
        s = s.replaceAll("[ÔÕÒÓÖ]","O");  
        s = s.replaceAll("[ôõòóö]","o");  
        s = s.replaceAll("[ÛÙÚÜ]","U");  
        s = s.replaceAll("[ûúùü]","u");  
        s = s.replaceAll("Ç","C");  
        s = s.replaceAll("ç","c");
        return s;
    }
    private String CriaURL(String AutorBusca,String Partido,String Assunto){
        String url = "http://www.senado.gov.br/atividade/Materia/consulta.asp?Tipo_Cons=8&orderby=5&hid_comissao=TOD+-+TODAS&hid_status=TOD+-+TODAS&str_tipo=PL.&selAtivo=&selInativo=&radAtivo=S&txt_num=&txt_ano=&sel_tipo_norma=&txt_num_norma=&txt_ano_norma=&sel_tipo_autor=&txt_autor=";
    	String url1 = "&sel_partido=";
        String url2 = "&sel_uf=&txt_relator=&ind_relator_atual=S&sel_comissao=&txt_assunto=";
    	String url3 = "&tip_palavra_chave=T&rad_trmt=T&sel_situacao=&ind_status_atual=A&dat_situacao_de=&dat_situacao_ate=&txt_tramitacao=&dat_apresentacao_de=&dat_apresentacao_ate=";
        if(Partido.equals("Qualquer")){
            return url+setaString(AutorBusca)+url1+url2+setaString(Assunto)+url3;
        }
    	return url+setaString(AutorBusca)+url1+Partido+url2+setaString(Assunto)+url3;
    }
    private String MostraProjeto(int ProjetoAtual, String TAG, String endereco)
            throws ParserConfigurationException, IOException, SAXException{
        Dados extraiXML = new Dados();
        String PL = "PL";
   
        return extraiXML.extrai(PL,TAG,ProjetoAtual,endereco);
    }
    public String[] MostraProjeto(int atual) throws ParserConfigurationException, IOException, SAXException{

        String endereco = "fileXMLPL4.xml";
        String[] data = new String[4];
        data[0]=MostraProjeto(atual,"NUMERO",endereco);
        data[1]=MostraProjeto(atual,"AUTORES",endereco);
        data[2]=MostraProjeto(atual,"RESUMO",endereco);
        data[3]=MostraProjeto(atual,"LINK",endereco);
        return data;
    }
}
    
